CR_Task
Commreq TASK parameter will be changed depending on this selection. SYSID IS TO BE SET MANUALLY AS PER FOLLOWING: FOR CPU311, CPU313, CPU323: 0000 AND FOR CPU331-CPU364: 0001.
#END#

Wait_Flag	
This flag determines whether PLC will wait until the device serial ports receive the intended data before continuing. The request can either send a message and wait for a reply, or send a message and continue without waiting for a reply. If the Command Block specifies that the program will not wait for a reply, the Command Block contents are sent to the device and ladder program execution resumes immediately. This is referred to as NOWAIT mode. If the Command Block specifies that the program will wait for a reply, the Command Block contents are sent to the targeted device and the CPU waits for a reply for a maximum length of time specified in the Command Block. If the device does not respond in that time, ladder program execution resumes. This is referred to as WAIT mode.
#END#

Idle_Tmout	
The idle timeout value is the maximum time the PLC waits for the device to acknowledge receipt of the request. For NOWAIT, this value is not used. (Any timeout value is ignored; it can be zero.) If WAIT is selected, this word specifies the idle timeout period, in 100-microsecond increments.
#END# 

Max_Comm_Tm	
This word contains the maximum amount of time the program should hold the window open when the device is busy. For NOWAIT, this value is not used. (Any timeout value is ignored; it can be zero.) If WAIT is selected, this word specifies the maximum time in 100 microsecond increments.
#END#

Dev_Tasks	
SNP-X protocol is a highly optimized extension of SNP. While it offers fewer functions than SNP, SNP-X is simpler to use and provides a significant performance improvement over SNP. It does not support PLC programming or configuration operations. SNP and SNP-X protocol allows for following types of operation:
1.	Master- initiating device in a Master/Slave system (only available on CMM and PCM modules).
2.	Slave-responding device in a Master/Slave system. SNP master and slave as implemented on CMM module do not support PLC programming or configuration functions. LM90 may be connected to a CMM serial port configured as an SNP slave for data display and modification only. SNP and SNP-X protocols can be enabled on none, one, or both serial ports of CMM module using either RS-232 or RS-422/RS-485 electrical standard. Essentially, any combination of protocols, ports, and electrical standards are available.
#END#

Configure Ports	
Not Available
#END#

Clear Diagnostic Status Words	
Local command. This command clears the SNP Diagnostic Status Words maintained within the module. A complete set of Diagnostic Status Words is maintained for each serial port of the module.
#END#

Read Diagnostic Status Words
Read Diagnostic Status Words: Available Modes: Master and Slave. Local command. This command returns the SNP Diagnostic Status Words maintained within the CMM module into the PLC memory area specified by the COMMREQ. A complete set of Diagnostic Status Words is maintained for each serial port of the CMM module.
Word 	Contents
1	Error SNP status word. This word indicates the major and minor error code values of the most recent COMMREQ error or internal SNP error. This word follows the 		format and contents of the SNP Status Word.
2	Number of successful requests/responses. For a master device, this value indicates the number of successful COMMREQ completions; this value also includes 		any additional messages exchanged to keep the SNP communications alive. For a slave device, this value indicates the number of SNP responses successfully 		sent to the remote master; this value also includes any messages sent to keep the SNP communication alive, as well as successful local COMMREQ 	completions.
3	Number of error requests. This word indicates the number of COMMREQs that have failed at this SNP device. This value counts non-fatal errors only; the SNP 		communication is maintained. For an SNP slave device, this value also counts error responses returned to the master.
4	Number of Aborts. This word indicates the number of fatal errors at this SNP device; the SNP communication is terminated. An abort may occur at either a master 		or slave device. After an abort, the master device must establish new SNP communications. Aborts may be caused by failure to receive an expected message or 		acknowledgement, certain protocol errors, failure to read or write to the serial port, or a communication failure to the local PLC. Inactivity timeouts, which do 		terminate SNP communication, are not counted as aborts; an inactivity timeout occurs at the slave device when the slave receives no further messages from the 	master.
5	Number of Retries Sent. This word indicates the number of message retries performed by this SNP device. A master or slave device retries a message when the 		acknowledgement to that message indicates a recoverable transmission error. A maximum of two retries are permitted to any SNP message; if the message is 	still not correctly acknowledged, a fatal error occurs and the SNP communication is aborted. For SNP-X operation, this word indicates the number of X-Attach 	retries to establish the SNP-X session, as well as any repeated SNP-X request after a session has been reestablished.
6	Number of NAKs Sent. This word indicates the number of negative acknowledgements (NAKs) returned by this SNP device. A NAK is sent when an error 		(recoverable or fatal) is detected in a received SNP message. If the error is recoverable, a retry is expected; if the error is fatal, the SNP communication is aborted.
7	Number of Break Sequences Received. This word indicates the number of Break sequences received by this SNP device. Used by slave devices only. When a 		Break sequence is received, any existing SNP communication is aborted. The Break sequence immediately precedes each new SNP communication.
8-13	Reserved (00h)
14	SNP Software Version Number. This word indicates the version number of the communication firmware in this CMM module. The version number consists of two 		hexadecimal numbers (high byte, low byte).
15-20	Error COMMREQ Data Block. These 6 words contain the first 6 words of the COMMREQ Data Block from the most recent COMMREQ failure. Used by both 		master and slave devices (slave devices perform local COMMREQ commands only). This data can help to identify the COMMREQ which has failed.
#END#

Change SNP ID	
Local command. The slave device in the CMM module defaults to the same SNP ID as the built-in slave device in the PLC CPU. This command changes the SNP ID of the CMM slave device to a specified value. Different SNP IDs are required to differentiate between multiple SNP slave devices in a multi-drop arrangement. The SNP slave in the CMM module reverts to the default SNP ID (that is, the SNP ID of the PLC CPU) whenever the PLC is powered up or the CMM is manually restarted.
#END#

Set X Status Bits Address	
Local Command. This command specifies the local PLC bit memory to be updated by the slave device during SNP-X operation. Three contiguous memory bits, called the X-Status Bits, indicate X-command activity by the slave device. The X-Status Bits may be examined at any time from the PLC ladder application. The CMM slave X-Status Bits are updated only when a valid PLC memory address has been defined via this command. (When an error occurs for this COMMREQ, the X-Status Bits address is undefined; X-Status Bits data will not be updated into the local PLC memory until this COMMREQ is successfully completed.) The X-Status Bits consist of three contiguous bits. The address of the lowest bit (X ACTIVE) is specified in the COMMREQ Data Block; the remaining two X-Status Bits are always located at the two next higher memory locations. The X-Status Bits may be defined only in the %I, %Q, %T, or %M bit-oriented Memory Types. The X ACTIVE bit indicates that an SNP-X communication session is active; this slave device is able to receive data transmission X-requests while this bit is set. This bit is set when a new SNP-X communication session is established; this bit is cleared whenever a Break is received, or a fatal error occurs. The X_READ and X_WRITE bits indicate that this slave device has successfully completed a remote X-request. The appropriate bit is set after completion of each successful remote read or write X-request. The PLC application ladder must detect the X_READ and X_WRITE bits in every sweep. Upon detection, each bit must be immediately cleared in order to correctly detect the next remote X-request completion. Note: The X-Status Bits operate slightly differently for slave devices on CMM modules, the Series 90 CPU Serial Ports 1 and 2, and on the Series 90 CPU standard SNP serial port. For the Series 90 CPU standard SNP port, the X-Status Bits are located at predefined memory locations and are always updated after SNP-X slave operation. The X_READ and X_WRITE bits remain set for exactly one sweep and may not be cleared by the PLC ladder application.
#END#

Disable Break Free SNP Slave Operation	
Local Command. This command disables the break-free SNP feature in CPUs. Break-independent operation improves serial communications using modems, as certain modems alter the timing of the break or interpret it as a modem command. Break-free SNP eliminates the requirement for a serial break at the start of each SNP and SNP-X session. The following points should be considered when incorporating this COMM REQ command into your control application: 
1. This command disables break-free operation and eliminates its impact on PLC sweep time.
2. Break-free operation remains disabled until the next time the PLC is power-cycled or until command 7005 is executed.
3. If a communication session is in progress when the command is executed, communication will continue, but detection of no-break Attach/X-Attach messages will stop immediately.
4. This COMM REQ command may be executed on the first PLC sweep (FST_SCN). 
If the COMM_REQ status word location specified in words 3 and 4 of the command block is not a valid %R, %AI or %AQ reference, the fault output (FT) will be energized when the COMM_REQ attempts to execute. Otherwise, the status word is updated, based to indicate if the COMM_REQ was successful, as listed below: 
	0001 Command successful.
	010Ch WAIT-mode COMMREQ is not permitted; must use NOWAIT.
	020Ch Command not supported; the port is either not configured as an SNP slave or does not support break-free operation.
Sending this command when break-free SNP is already disabled has no effect; however, the COMMREQ status location will be set to 1, indicating success. Sending this command to a PLC CPU built-in serial port that does not support break-free SNP will set the fault output of the COMMREQ. Note: Break-free SNP on built-in slave ports in PLC CPUs uses a small fraction of the CPU processing bandwidth. For most applications the impact on CPU performance is negligible. However, applications that use multi-drop SNP or SNP-X communication can incur noticeable increases in PLC sweep times because all slave units must examine every received message. If your application requires a very small or predictable sweep time and you have a multi-drop SNP network, you may need to disable break-free SNP on the port.
#END#

Enable Break Free SNP Slave Operation	
Local command. This command enables the break-free SNP feature in CPUs that support this feature. See command 7004 for a discussion of break-free SNP. Because break-free operation is enabled when the PLC is powered on, this command has no effect unless command 7004 was previously executed. If a communication session is in progress when this command is executed, communication will continue, and detection of no-break Attach/X-Attach messages will begin when the current session is ended by a link-idle time-out. The COMMREQ that sends this command may be executed on the first PLC sweep. If the COMM_REQ status word location specified in words 3 and 4 of the command block is not a valid %R, %AI or %AQ reference, power flow into the COMM_REQ function block will cause power flow to its fault (FT) output. Otherwise, the value one (1) is written to the status word when the command succeeds. When unsuccessful, one of these values is returned: 
	010Ch WAIT-mode COMMREQ is not permitted; must use NOWAIT.
	020Ch Command not supported; the port is either not configured as an SNP slave or does not support break-free operation.
Sending this command when break-free SNP is already enabled has no effect; however, the COMMREQ status location will be set to 1, indicating success. Sending this command to a PLC CPU built-in serial port that does not support break-free SNP will set the fault output of the COMMREQ.
#END#

X Read	
Remote command. The master establishes a new SNP-X communication session with the slave device if the proper session is not already active. The master then sends an X-Read request to the slave device; the slave responds with data. This service is provided to permit quick read access to various reference tables within the slave PLC. This command reads enough data from the slave reference table to fill the specified number of elements in the master reference table. When the memory types of the slave and master reference tables differ, the data will be transferred from the slave reference table beginning with the least significant bit. The X-Read command may not use the broadcast SNP ID.
#END#

X Write	
Remote command. The master establishes a new SNP-X communication session with the slave device if the proper session is not already active. The master then sends an X-Write request with data to the slave device. This service is provided to permit quick write access to various reference tables within the slave PLC. This command writes the specified number of elements from the master reference table into the slave reference table. When the memory types of the slave and master reference tables differ, the data will be padded with the value 0 as necessary. In multi-session operation, the broadcast SNP ID may be used to write data to all slave devices on the serial link.
#END#

Attach	
Remote command. The Attach command establishes a communication session with a slave device. The Attach command can be issued at any time. The master sends a Break sequence, followed by an Attach request; the specified slave responds with an Attach response. The Break sequence is initiated to all slave devices sharing the same communication link. The detection of the Break sequence by a slave device immediately aborts any communication session currently in process and places all slave devices into a state waiting for a valid Attach request. The master device waits the length of the T4 timer before sending the Attach request to the slave devices. Only the slave device with the matching SNP ID responds with an Attach response. The non-matching slaves return to a state waiting for a Break sequence. The master, upon receiving a valid Attach response, completes the COMMREQ with a successful status. No response or an invalid response completes the COMMREQ with an error status. Having negotiated a successful Attach to a slave PLC, the master device is accorded the default privilege level at the slave device. For the built-in CPU port in a Series 90-70 PLC, the default slave privilege level is Level 0; Level 0 prevents any read or write of the PLC memory. For an SNP slave device on a CMM module in any Series 90 PLC, the slave privilege is always Level 2 and cannot be changed; Level 2 permits read and write of the PLC memory. The Attach command also enables or disables Piggyback Status reporting for the duration of the SNP communication. When enabled, Piggyback Status data is updated after each successful command. If a particular installation requires configuration parameter values different from those specified with the programming software or the Hand Held Programmer, the Long Attach command must be used. The Long Attach command adds some overhead to the communications process and should only be used if necessary. Examples of cases which may require the Long Attach include:
  Satellite communications
  Modem communications with setup times > 500ms
  Communications in high noise environments
  Specific error detection/recovery requirements
#END#

Change Privilege Level	
Remote command. The slave device must be attached before executing this command. The master sends a Change Privilege Level request; the slave responds. This service provides the master with the capability of changing its access privilege level at the slave PLC if the proper password is provided. This command is only necessary if the master is not accorded sufficient privileges as a result of the Attach command.
Level 	Meaning
Level 4 	Write to all configuration or logic. Configuration may only be written in STOP mode; logic may be written in STOP or RUN mode. Display, set, or delete passwords for any level.
Level 3 	Write to any configuration or logic, including word-for-word changes, the addition/deletion of program logic, and the overriding discrete I/O.
Level 2	Write to any data memory, except overriding discrete I/O. The PLC can be started or stopped. PLC and I/O fault tables can be cleared. 
Level 1	Read any data memory. Write to memory is prohibited. The PLC cannot be started or stopped.
Level 0 	(Series 90-70 PLC only.) Read and Write of PLC system memory is prohibited.
#END#

Read System Memory	
Remote command. The slave device must be attached before executing this. The master sends a Read request; the slave responds with the data. This service is provided to permit the access to various reference tables within the slave PLC. This command reads enough data from the slave reference table to fill the specified number of elements in the master reference table. When the access modes of the slave and master reference tables differ, the data will be transferred from the slave reference table beginning with the least significant bit.
#END#

Write System Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Write request with data; the slave responds. This service is provided to permit the access to various reference tables within the slave PLC. This command transfers the specified number of elements from the master reference table into the slave reference table. When the memory types of the slave and master reference tables differ, the slave reference table will be padded with the value 0 as necessary.
#END#

Read Task Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Read request; the slave responds with the data. This service provides the master with the capability to read the Main Data segment (%P reference table) of the slaves main control program task. Only a Series 90-70 PLC slave device supports this service; a Series 90-20 or Series 90-30 slave device will produce unpredictable results.
#END#

Write Task Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Write request with data; the slave responds. This service provides the master with the capability to write the Main Data segment (%P reference table) of the slaves main control program task. When the memory type of the master reference table does not specify word access, the slave data will be padded with the value 0 as necessary. Only a Series 90-70 PLC slave device supports this service; a Series 90-20 or Series 90-30 slave device will produce unpredictable results.
#END#

Read Program Block Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Read request; the slave responds with the data. This service provides the master with the capability to read the Local Subblock Data segment (%L reference table) of a specified Program Block in the slave. Only a Series 90-70 PLC slave device supports this service; a Series 90-20 or Series 90-30 slave device will produce unpredictable results.
#END#

Write Program Block Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Write request with data; the slave responds. This service provides the master with the capability to write the Local Subblock Data segment (%L reference table) of a specified Program Block in the slave. When the memory type of the master reference table does not specify word access, the slave data will be padded with the value 0 as necessary. Only a Series 90-70 PLC slave device supports this service; a Series 90-20 or Series 90-30 slave device will produce unpredictable results. 
#END#

PLC Short Status	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a PLC Short Status request; the slave responds with data. This service provides the master with the capability to read the status of the slave PLC.
PLC Short Status:
Word Location	Byte Location	Description
Word 1 (low byte) 	Byte 1		Number of Control Programs. 0 = No program tasks currently defined.1 = One program task defined for the PLC CPU.
(high byte)	Byte 2		Programmer Flags. Set of boolean flags indicating which control program tasks have programmers currently attached to them. Each 					bit position corresponds to a control program task (0 = no programmer attached; 1 = programmer attached), where bit 0 corresponds 					to control program 0. Since at most one control program is currently allowed, this byte is either zero or one.
Word 2 (low byte) 	Byte 3		Login Types.
(high byte)	Byte 4		2-bit codes indicating the type of login associated with each control program. The 2-bit field beginning at bit 0 corresponds to control 				program 0. Since there can be at most one control program in the current implementation, only bit 0 and bit 1 have meaning. The 				codes below are for Series 90-70 PLCs Only. 
					03h = Parallel Work Station Interface (WSI) attached
					02h = Serial device attached at PLC CPU
					01h = Non-dedicated programmer attached
					00h = No programmer attached.
Word 3 (low byte)	Byte 5		Auxiliary Status. Only the highest bit is defined, and only for the Series 90-70. Bit 7 indicates Programmer window status: 0 = 					Programmer window closed. 1 = Programmer window open
(high byte) 	Byte 6		Not used (00h) 
Word 4 (low byte) 	Byte 7 		Control Program Number 
(high byte)	Byte 8		Current Privilege Level	
Word 5 (low byte) 	Byte 9 		Last sweep time (in 0.1 msec units)
(high byte) 	Byte 10 		Last sweep time (in 0.1 msec units)
Word 6 (low byte) 	Byte 11 		PLC Status Word (bits 0-7) 
(high byte)	Byte 12 		PLC Status Word (bits 8-15)
#END#

Return Control Program Name	
Remote command. The slave device must be attached before executing this command. The master sends a Return Control Program Name request; the slave responds with data. Control Program Area:
Control Program Area	Description
Word 1 		Number of Control Programs
Word 2 		Characters 1 and 2 of Control Program Name 1 
Word 3		Characters 3 and 4 of Control Program Name 1
Word 4		Characters 5 and 6 of Control Program Name 1
Word 5 		Characters 7 and 8 of Control Program Name 1
#END#

Return Controller Type And ID	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Return Controller Type and ID request; the slave responds with data. This service provides the master with the capability to retrieve the SNP ID, PLC Controller Type, number of control programs, program name, etc., from the slave device PLC CPU.
Control Information Area:
Description
Word 1 	Characters 1 and 2 of SNP ID of PLC CPU
Word 2 	Characters 3 and 4 of SNP ID of PLC CPU
Word 3 	Characters 5 and 6 of SNP ID of PLC CPU 
Word 4	Characters 7 and 8 of SNP ID of PLC CPU 
Word 5 	Series 90 PLC Major/Minor Type (High byte/Low byte)
Word 6 	Number of Control Programs (Low byte only)
Word 7 	Characters 1 and 2 of Main Control Program Name 
Word 8	Characters 3 and 4 of Main Control Program Name 
Word 9	Characters 5 and 6 of Main Control Program Name 
Word 10 	Characters 7 and 8 of Main Control Program Name
Word 11 	Number of Control Program Blocks
Word 12	Total Length of Program Blocks (LSW) 
Word 13	Total Length of Program Blocks (MSW) 
Word 14	Sum of Program Block Additive Checksums
Word 15	Sum of Program Block CRC Checksums (LSW)
Word 16	Sum of Program Block CRC Checksums (MSW) 
Word 17	Length of Configuration Records 
Word 18	Sum of Configuration Records Additive Checksums 
Word 19	Sum of Configuration Records CRC Checksums (LSW)
Word 20 	Sum of Configuration Records CRC Checksums (MSW)
#END#

Return PLC Time Date	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Return PLC Time/Date request; the slave responds with data. This service provides the master with the capability to retrieve the current time and date from the slave device.
#END#

Return Fault Table	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Return Fault Table request; the slave responds with data. This service provides the master with the capability to retrieve all or any part of the I/O or PLC Fault Tables from the slave device. The I/O Fault Table can contain up to 32 entries; the PLC Fault Table can contain up to 16 entries.
The Fault Table area is returned in the following format:
Fault Table Area	Description 
Timestamp of last clear
Word 1 (low byte) 		Seconds (in BCD)
Word 1 (high byte) 		Minutes (in BCD) 
Word 2 (low byte)		Hours (in BCD) 
Word 2 (high byte)	 	Day (in BCD)
Word 3 (low byte) 		Month (in BCD)
Word 3 (high byte) 		Year (in BCD) 
Word 4			Faults since last clear
Word 5 			Faults in the table
Word 6 			Faults in this response 
Word 7-27		Fault table entry #1
...
Word 322-342 		Fault table entry #16
...
Word 658-678		Fault table entry #32

The format of each I/O Fault Table entry is described in the following table:
I/O Fault Table Area Description
Byte 1 		Spare (unused)
Byte 2-4 	Reference address
Byte 5 		Rack number 
Byte 6		Slot number 
Byte 7		I/O Bus number 
Byte 8 		Bus address
Byte 9-10 	Point address
Byte 11 		Fault group 
Byte 12		Fault action 
Byte 13 		Fault category
Byte 14 		Fault type
Byte 15 		Fault description 
Byte 16-36	Spare (unused)
Byte 37		Timestamp: Seconds (in BCD) 
Byte 38 		Minutes (in BCD)
Byte 39 		Hours (in BCD) 
Byte 40		Day (in BCD) 
Byte 41		Month (in BCD) 
Byte 42 		Year (in BCD)

The format of each PLC Fault Table entry is described in the following table:
PLC Fault Table Area	Description 
Byte 1-4		Spare (unused) 
Byte 5 		Rack number
Byte 6 		Slot number
Byte 7 		Unit number 
Byte 8		Spare (unused)
Byte 9 		Fault group
Byte 10 		Fault action
Byte 11-12 	Fault error code 
Byte 13-36	Spare (unused) 
Byte 37		Timestamp: Seconds (in BCD) 
Byte 38 		Minutes (in BCD)
Byte 39 		Hours (in BCD) 
Byte 40		Day (in BCD) 
Byte 41		Month (in BCD)
Byte 42 		Year (in BCD)
#END#

Set PLC Time Date	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Set PLC Time/Date request with data; the slave responds. This service provides the master with the capability to set the current system time and date clock of the slave device. The master is provided several options. The master may specify and set the date and/or time explicitly. The master may also specify that the master PLCs system date/time be used to set the slave. This option is useful in synchronizing the slaves date/time with the masters date/time.
#END#

Toggle Force System Memory	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends a Toggle Force System Memory request with data; the slave responds. This service provides the master with the capability to toggle a single status, override, or transition bit in the slave device to the opposite state (that is, from set to reset, or from reset to set).
#END#

Establish Datagram	
Remote command. The slave device must be attached before executing this command; see Attach command. The master sends an Establish datagram request with data; the slave responds with a unique Datagram ID. The master then sends a Write Datagram request with additional data; the slave again responds. This service provides the master with the capability to define a datagram - an area within the slave device to be used to gather a mixed set of reference table data. Once established, the datagram area may be retrieved via the Datagram ID by using an Update Datagram or Update Real-Time Datagram command.
#END#

Update Datagram	
Remote command. The slave device must be attached and a datagram must have been established before issuing this command; see Attach and Establish Datagram commands. The master sends an Update Datagram request; the slave responds with data. This service provides the master with the capability to retrieve a pre-defined datagram area from the slave device. Once the datagram is established, the datagram can be retrieved by its Datagram ID as often as necessary until the datagram is cancelled or, if a normal datagram, until the slave device is detached. If the datagram is a permanent datagram and the slave device is detached, the datagram does not have to be re-established before issuing the Update Datagram command.
#END#

Cancel Datagram	
Remote command. The slave device must be attached and a datagram established before executing this command; see Attach and Establish Datagram commands. This service provides the master with the capability to cancel a previously established normal or permanent datagram in the slave device.
#END#

Update Real Time Datagram	
Remote command. A permanent datagram must have been established before executing this command. This service provides the master with the capability to Attach to the slave and retrieve a specified permanent datagram area by issuing a single command. This service differs from the Update Datagram service in that communication with the slave device need not have been previously established by an Attach or Long Attach in order to perform this service. Update Real-Time Datagram commands may be issued as desired; separate Attach commands to establish communications with the desired slave devices are not required. This service is provided to allow for the fastest possible retrieval of data from a slave device, particularly in a multi-drop polling application. This command may be used to retrieve permanent datagrams only.
#END#

Long Attach	
Remote command. The Long Attach command provides the capability to specify a host of additional parameters to fine tune the communications between the master and the slave device. The Long Attach command can be issued at any time. When issued, a Break sequence is initiated to all slave devices. The detection of the Break sequence by a slave device immediately aborts any communication session currently in process and places the slave device into a state waiting for a valid Attach request. The master waits the length of the T4 timer before sending the Attach request to the slave devices. The master then waits for the Attach response. Only the slave device with the matching SNP ID responds. The other slaves return to a state waiting for a Break sequence. In addition to the exchange of the Attach request/response, an exchange of an SNP Parameter Select request/response also occurs. The SNP Parameter Select request is issued by the master SNP device to negotiate the T2 and T3 timer values, the Modem Turnaround Delay, the Transmission Time Delay, and the Maximum SNP Data Size with the slave SNP device. Having negotiated a successful Long Attach to a slave PLC, the master device is accorded the default privilege level at the slave device. The Long Attach command also enables or disables Piggyback Status reporting for the duration of the SNP communication. When enabled, Piggyback Status data is updated after each successful command.
#END#

Autodial		
Local command. This command allows a string of data to be output to an external telephone modem attached to the serial port; this provides the ability to autodial the attached modem by issuing modem commands. The modem command strings follow the Hayes convention. Modem command strings are not part of the SNP protocol.
Upon issuing the Autodial command, an Escape sequence is transmitted to the attached modem. The Escape sequence assures that the modem is returned to the command state. The Escape sequence consists of 2 seconds of silence followed by 3 plus (+) characters followed by another 2 seconds of silence. The modem command string specified in the Autodial COMMREQ will then be transmitted immediately following the Escape sequence. The format of the modem command string is dependent on the attached modem and the desired operation. Once the phone connection has been established, it is the responsibility of the PLC application program to hang up the phone connection. This is accomplished by reissuing the Autodial command and sending the appropriate hang up command string. Each modem command string must end with the ASCII carriage return character (0Dh) for proper recognition by the modem. This character must be included in the command string data and length. The SNP Data Block Length must include the entire modem command string. The Data Block Length will vary with the size of the modem command string. The COMMREQ Data Block Length (Word 1 of the COMMREQ) must be equal to ((Word 9 + 1) / 2) + 3.
#END#

Protocol	
Not Available
#END#

Port_Mode	
Mode of the port: Master /Slave/ Peer.
#END#

Data_Rate	
Rate of data transmission.
#END#

Parity	
A bit added to a memory word to make the sum of the bits in a word always even (even parity) or always odd (odd parity).
#END#

Flow_Control	
The Flow Control field specifies the method of flow control to use at this serial port. Note: The CMM modules do not support hardware flow control when used with an
RS-485 interface. The NONE selection makes use of the signals Transmit Data (TD) and Receive Data (RD) only. The signal Request to Send (RTS), however, is used as a modem keying signal. The RTS signal is energized for the Modem Turnaround Delay interval and during the character transmission; the RTS signal is then immediately de-energized. The HARDWARE selection makes use of the Transmit Data (TD), Receive Data (RD), Request to Send (RTS, Clear to Send (CTS), Data Carrier Detect (DCD), and Data Terminal Ready (DTR). The signals are used in the manner specified by the RS-232 and RS-422/RS-485 electrical standards. 
Request to Send (RTS) and Clear to Send (CTS). These signals are used to control the transmission of data to the remote device. The RTS signal is asserted at the beginning of each transmission by the CMM. The actual characters are not transmitted, however, until the CTS signal is returned. Once the characters are transmitted, the RTS signal is immediately removed. As in the case of NONE flow control, a nonzero Modem Turnaround Delay is NOT used to control the operation of the RTS signal. It is simply used to adjust the appropriate protocol timers for any delay in receiving the CTS signal once the RTS signal is asserted. Data Carrier Detect (DCD) and Data Terminal Ready (DTR). These signals are used to control the reception of data from the remote device. The DCD signal, when received from the remote device, essentially forms a request to the CMM to prepare for reception of data. The CMM, in turn, asserts the DTR signal when it is prepared to receive the data. In the CMM, DTR is always asserted; it is never turned off.
#END#

Turn_Delay	
The Modem Turnaround Delay field specifies the length of time required by the intervening modems to turn the link around. In the case that NONE flow control is selected, the Modem Turnaround Delay also specifies the length of time that the Request to Send (RTS) signal is asserted before any characters are transmitted.
#END#

TmOut	
The Timeout field displays the length of timeouts used.
#END#

BPC	
Bits per character
#END#

Stop_Bit	
Number of stop bits
#END#

Device_ID	
Device identity number (address)
#END#

First_Diagnostic_Status_Word
First_Diagnostic_Status_Word
#END#

No_Of_Diagnostic_Status_Word	
No_Of_Diagnostic_Status_Word
#END#

Memory_Type	
The Memory Type and Address to store Diagnostic Status Words fields must be selected to accommodate the requested number of Diagnostic Status Words.
#END#

Memory_Address	
The Memory Type and Address to store Diagnostic Status Words fields must be selected to accommodate the requested number of Diagnostic Status Words.
#END#

SNP_Address	
SNP_Address
#END#

Slave_Memory_Type_Of_X_Status_Bit	
The Slave Memory Type and Address of X-Status Bits fields must be selected to allow enough room for the three X-Status Bits. Only the %I, %Q, %M, or %T bit-oriented memory types are permitted. If the X-Status Bits location is not specified (both the memory type and address values are 0), the X-Status Bits information is not written to the PLC. The layout of the X-Status Bits is: Bit n+2- X_Write Bit n+1-X_Read Bit n- X_Active
#END#

Slave_Address_Of_X_Status_Bit	
The layout of the X-Status Bits is: Bit n+2- X_Write Bit n+1-X_Read Bit n- X_Active
#END#

Comm_Session_Type
The master uses this value, together with the SNP ID value, to determine whether the proper communication session is already active, or if a new session must be established prior to the actual data transfer. For single-session operation, the communication session is established with only the slave device specified by the SNP ID. For multi-session operation, the communication session is established with all slave devices on the serial link. In either case, once the proper communication session exists, the master sends the data transfer command to the slave specified by the SNP ID. When communicating with a single slave device, single-session provides the fastest performance. When communicating with multiple slave devices on a multidrop serial link, multi-session provides the fastest performance.
#END#

Slave_Memory_Type_To_Read_Data	
Slave_Memory_Type_To_Read_Data
#END#

Slave_Address_To_Read_Data	
Slave_Address_To_Read_Data
#END#

No_Master_Memory_Elements_To_Read	
The Number of Master Memory Type elements to read field is specified in units consistent with the access mode of the Master Memory Type. A maximum of 1000 bytes of data may be transferred in one X-Read command; use multiple commands to transfer more data.

#END#

Master_Memory_Type_To_Store_Data	
Master_Memory_Type_To_Store_Data
#END#

Master_Address_To_Store_Data	
Master_Address_To_Store_Data
#END#

Master_Memory_Type_To_Store_Slave_PLC_Status_Word	
The optional Master Memory Type and Address to store Slave PLC Status Word fields specify a location in the master PLC memory that is updated with the PLC Status Word from the slave device upon successful completion of this command.
#END#

Master_Address_To_Store_Slave_PLC_Status_Word	
The optional Master Memory Type and Address to store Slave PLC Status Word fields specify a location in the master PLC memory that is updated with the PLC Status Word from the slave device upon successful completion of this command.
#END#

Response_Timeout	
The optional Response Timeout field specifies a new value for the Response Timeout timer. This time is the maximum time that the master will wait for an X-response from the slave. The new value is specified in milliseconds and is in effect for this COMMREQ only. If not programmed or set to zero, the master uses the T2 timer value, as selected by the Timeouts configuration parameter.
#END#

Broadcast_Delay	
In ms. The optional Broadcast Delay field specifies a new value for the Broadcast Delay timer. This time is the interval that the master must wait for all slave devices to establish an SNP-X communication session, or to process a broadcast X-command, since the slave devices do not return a response to any broadcast message. The new value is specified in milliseconds and is in effect for this COMMREQ only. If not programmed or set to zero, the master uses the T2 timer value, as selected by the Timeouts configuration parameter.
#END#

Modem_Turnaround_Delay_in_msec	
In ms. The optional Modem Turnaround Time field specifies a new Modem Turnaround Time value. This is the time interval required by a connected modem to turn the link around. The new value is specified in milliseconds and is in effect for this COMMREQ only. If not programmed, the master uses the value selected by the Modem Turnaround Delay configuration parameter.
#END#

Transmission_Delay_in_msec	
In ms. The optional Transmission Delay field specifies a new Transmission Delay value. This time interval accounts for unusually long time delays in transmission between the master and slave devices. Such unusually long delays are typical of communications via satellite. The new value is specified in milliseconds and is in effect for this COMMREQ only. If not programmed, the master uses the value selected by the Timeouts configuration parameter.
#END#

Slave_Memory_Type_To_Store_Data	
Slave_Memory_Type_To_Store_Data
#END#

Slave_Address_To_Store_Data	
Slave_Address_To_Store_Data
#END#

No_Master_Memory_Elements_To_Write	
No_Master_Memory_Elements_To_Write
#END#

Master_Memory_Type_From_which_to_Write_Data	
Master_Memory_Type_From_which_to_Write_Data
#END#

Master_Address_From_which_to_Write_Data	
Master_Address_From_which_to_Write_Data
#END#

Master_Memory_Type_To_Store_Piggyback_Status	
Byte 1 Control Program Number (1-SNP Master Logged; 0-Not logged); Byte 2 Current Privilege Level; Byte 3 Last sweep time (in 100 microsecond increments); Byte 4 Last sweep time; Byte 5 Slave PLC Status Word; Byte 6 Slave PLC Status Word.
Slave PLC Status Word Data:
Bit 0 		Oversweep flag; meaningful only when constant sweep mode is active.  1 = Constant Sweep value exceeded. 0 = No oversweep condition exists.
Bit 1		Constant Sweep Mode. 1 = Constant Sweep Mode active. 0 = Constant Sweep Mode is not active.
Bit 2 		PLC Fault Entry since last read. 1 = PLC fault table has changed since last read by this device. 0 = PLC fault table unchanged since last read.
Bit 3		I/O Fault Entry since last read. 1 = I/O fault table has changed since last read by this device. 0 = I/O fault table unchanged since last read.
Bit 4 		PLC Fault Entry Present. 1 = One or more fault entries in PLC fault table. 0 = PLC fault table is empty.
Bit 5 		I/O Fault Entry Present. 1 = One or more fault entries in I/O fault table.  0 = I/O fault table is empty.
Bit 6		Programmer attachment flag. 1 = Programmer attachment found. 0 = No programmer attachment found.
Bit 7		Front panel ENABLE/DISABLE switch setting. 1 = Outputs disabled. 0 = Outputs enabled.
Bit 8 		Front panel RUN/STOP switch setting. 1 = RUN, 0 = STOP
Bit 9		OEM protected bit. 1 = OEM protection in effect. 0 = No OEM protection. 
Bit 10		CP Changed
Bit 11		Not used. 
Bits 12-15 	PLC State:
			0 = Run I/O enabled.
			1 = Run I/O disabled.
			2 = Stop I/O disabled.
			3 = CPU stop faulted.
			4 = CPU halted.
			5 = CPU suspended.
			6 = Stop I/O enabled.
#END#

Master_Address_To_Store_Piggyback_Status	
Byte 1 Control Program Number (1-SNP Master Logged; 0-Not logged); Byte 2 Current Privilege Level; Byte 3 Last sweep time (in 100 microsecond increments); Byte 4 Last sweep time; Byte 5 Slave PLC Status Word; Byte 6 Slave PLC Status Word.
Slave PLC Status Word Data:
Bit 0 		Oversweep flag; meaningful only when constant sweep mode is active.  1 = Constant Sweep value exceeded. 0 = No oversweep condition exists.
Bit 1		Constant Sweep Mode. 1 = Constant Sweep Mode active. 0 = Constant Sweep Mode is not active.
Bit 2 		PLC Fault Entry since last read. 1 = PLC fault table has changed since last read by this device. 0 = PLC fault table unchanged since last read.
Bit 3		I/O Fault Entry since last read. 1 = I/O fault table has changed since last read by this device. 0 = I/O fault table unchanged since last read.
Bit 4 		PLC Fault Entry Present. 1 = One or more fault entries in PLC fault table. 0 = PLC fault table is empty.
Bit 5 		I/O Fault Entry Present. 1 = One or more fault entries in I/O fault table.  0 = I/O fault table is empty.
Bit 6		Programmer attachment flag. 1 = Programmer attachment found. 0 = No programmer attachment found.
Bit 7		Front panel ENABLE/DISABLE switch setting. 1 = Outputs disabled. 0 = Outputs enabled.
Bit 8 		Front panel RUN/STOP switch setting. 1 = RUN, 0 = STOP
Bit 9		OEM protected bit. 1 = OEM protection in effect. 0 = No OEM protection. 
Bit 10		CP Changed
Bit 11		Not used. 
Bits 12-15 	PLC State:
			0 = Run I/O enabled.
			1 = Run I/O disabled.
			2 = Stop I/O disabled.
			3 = CPU stop faulted.
			4 = CPU halted.
			5 = CPU suspended.
			6 = Stop I/O enabled.
#END#

Requested_Privilege_Level	
When the value of -1 is specified, the highest privilege level with the provided password is accorded the requestor.
Required PLC Privilege Levels:
Service Request 		Minimum Privilege Level
Change Privilege Level		0 
Read System Memory 		1
Read Task Memory 		1
Read Program Block Memory 	1 
Write System Memory		2 
Write Task Memory		2 
Write Program Block Memory 	2
Toggle Force System Memory 	2 
Return Fault Table			1 
Return Control Program Name	0 
Return Controller Type and ID 	1
Return PLC Time/Date 		1
PLC Short Status 			0 
Set PLC Time/Date		2 
Establish Datagram		1 
Update Datagram 			1
Cancel Datagram 			1
Update Real-Time Datagram	 	0

#END#

Password_Bytes	
If a password is not entered, set all bytes blank. Level 4 Write to all configuration or logic. Configuration may only be written in STOP mode; logic may be written in STOP or RUN mode. Display, set, or delete passwords for any level.
#END#

Slave_Memory_Type_For_System_Data	
Slave_Memory_Type_For_System_Data
#END#

Slave_Address_For_System_Data	
Slave_Address_For_System_Data
#END#

No_Master_Memory_Elements_For_System_Data	
No_Master_Memory_Elements_For_System_Data
#END#

Master_Memory_Type_For_System_Data	
Master_Memory_Type_For_System_Data
#END#

Master_Address_For_System_Data	
Master_Address_For_System_Data
#END#

Slave_Task_Memory_Address	
Slave_Task_Memory_Address(%P Offset)
#END#

No_Master_Memory_Elements	
The Number of Master Memory Type elements to read field is specified in units consistent with the unit length of the Master Memory Type.
#END#

Master_Memory_Type_For_Data	
Master_Memory_Type_For_Data
#END#

Master_Address_For_Data	
Master_Address_For_Data
#END#

Slave_Main_Prgrm_Name	
Slave_Main_Prgrm_Name
#END#

Slave_Program_Block_Address	
Slave_Program_Block_Address(%L Offset)
#END#

Slave_Device_Program_Block_Name	
Slave_Device_Program_Block_Name
#END#

Master_Memory_Type_To_Store_Information	
Master_Memory_Type_To_Store_Information
#END#

Master_Address_To_Store_Information	
Master_Address_To_Store_Information
#END#

No_Of_Control_Program_Names_to_Retrieve	
No_Of_Control_Program_Names_to_Retrieve
#END#

Selected_Fault_Table	
Selected_Fault_Table
#END#

Beginning_Fault_Table_Entry	
Beginning_Fault_Table_Entry. Can be up to 16 for I/O fault table and up to 32 for PLC fault table
#END#

No_Fault_Enteries_Requested	
No of Fault Entries Requested. Can be up to 16 for I/O fault table and up to 32 for PLC fault table
#END#

Master_Memory_Type_To_Store_Fault_Table	
Master_Memory_Type_To_Store_Fault_Table
#END#

Master_Address_To_Store_Fault_Table	
Master_Address_To_Store_Fault_Table
#END#

Set_Mode	
If synchronize is selected, the master PLCs system time and date is used in lieu of the time and date fields in the COMMREQ Command Block.
#END#

Year_Month	
Specified in a packed BCD format. Month-High ByteYear-Low byte. If time only is selected, the values for date and day of week are not used. 
#END#

Day_Of_Month_Hours	
Specified in a packed BCD format.Day_Of_Month-Low Byte Hours-High Byte. The Hours value is entered in 24-hour format (0-23). If time only is selected, the values for date and day of week are not used. 
#END#

Minutes_Seconds	
Specified in a packed BCD format. If date only is selected the values for time are not used. 
#END#

Day_Of_Week	
Specified in a packed BCD format. The Day of week value specifies day of the week, where Sunday = 1 and Saturday = 7. If time only is selected, the values for date and day of week are not used.
#END#

Slave_Memory_Type_To_Toggle	
Access to override reference tables requires privilege level 3. Since privilege level 3 cannot be attained in the Series 90 CMM modules, override reference tables cannot be accessed via the CMM.
#END#

Slave_Address_To_Toggle	
The Slave Memory Type and Address fields specify the reference table bit in the slave device to be toggled. Only bit-oriented memory types are allowed.
#END#

Slave_Device_Type	
The Slave Device Type field specifies whether the slave device is in a Series 90-70 or in a Series 90-30/90-20 PLC. Unpredictable operation will result if this value specifies the wrong slave device type.
#END#

Datagram_Type	
A normal datagram remains established in slave PLC for life of the communication (until another SNP Attach/Update Real-Time datagram service is performed). A permanent datagram remains established for life of PLC (until datagram is cancelled/PLC power recycled/datagrams control program deleted). Permanent Datagrams remain established through new SNP communications. Normal Datagrams in a CMM711 (Series 90-70) slave device or in the built-in slave device in any Series 90 PLC CPU are automatically cancelled when the current SNP communication is ended.
#END#

Size_Of_Datagram_Area_In_Bytes	
This area represents the combined sizes of all of the data areas specified by the point formats. Each pt format defines data whose size depends upon the memory type/element count for that formatter pt format of 19 bits I/P Table-3 bytes; 2 registers 4 bytes

#END#

Master_Memory_Type_For_Datagram_Id	
These fields specify the location in the master PLC memory where this COMMREQ returns the 1-byte Datagram ID. The Datagram ID is obtained from the slave device when the datagram is successfully established. 
#END#

Master_Address_For_Datagram_Id	
The Master Memory Type and Address for Datagram ID fields specify the location in the master PLC memory where this COMMREQ returns the 1-byte Datagram ID. The Datagram ID is obtained from the slave device when the datagram is successfully established. The Datagram ID must be used by the master to identify this datagram in all subsequent commands.
#END#

Local_Subblk_Or_Main_Pgm_Name	
If datagram is designed to access Local Subblk Memory (%L) or Main Program Memory (%P) in a Series 90-70 slave, the Local Subblock/Main Program name field must contain the Main Program name (for%P)/Local Subblock name (for%L) as an ASCII string. Otherwise set this to null (0)
#END#

Number_Of_Points_format_To_Follow	
Each datagram consists of one or more Point Formats. A Point Format defines a memory range within slave device. The Number of Point Formats field contains number of Point Formats being defined
#END#

Slave_Point_Format_1_Memory_Type	
It is strongly recommended that byte-oriented memory types be used in Point Formats. 
A Series 90-70 slave device DOES NOT permit bit-oriented memory types in a datagram Point Format under any circumstances. A maximum of 32 point formats is allowed in a datagram.
#END#

Slave_Point_Format_1_Address	
It is strongly recommended that byte-oriented memory types be used in Point Formats. 
A Series 90-70 slave device DOES NOT permit bit-oriented memory types in a datagram Point Format under any circumstances. A maximum of 32 point formats is allowed in a datagram.
#END#

Slave_Point_Format_1_Count
The memory element count may range from 1 to 256 only. 
#END#

Slave_Point_Format_2_Memory_Type
Slave_Point_Format_2_Memory_Type	
#END#

Slave_Point_Format_2_Address
Slave_Point_Format_2_Address
#END#

Slave_Point_Format_2_Count
Slave_Point_Format_2_Count
#END#

Datagram_Id	
The Datagram ID field specifies the particular datagram to retrieve. This value was previously returned to the PLC application program upon successful completion of the Establish Datagram command.
#END#

Update_Datagram_Type	
Once datagram is established datagram can be retrieved by its datagram ID until datagram is cancelled or if a normal datagram; until slave is detached. If datagram is a permanent datagram and slave is detached datagram does not have to be re-established before issuing the Update Datagram command.
#END#

Master_Memory_Type_to_Store_Datagram	
The Master Memory Type and Address fields must be selected to allow enough room to accommodate the datagram area returned from the slave. This area is of the size specified in the Establish datagram command which defined the size and format of the datagram.
#END#

Master_Address_to_Store_Datagram	
The Master Memory Type and Address fields must be selected to allow enough room to accommodate the datagram area returned from the slave. This area is of the size specified in the Establish datagram command which defined the size and format of the datagram.
#END#

Cancel_Datagram_Id	
The Datagram ID field specifies the particular datagram to cancel. This value was returned to the PLC application program upon successful completion of the Establish Datagram command. The special value of -1 specifies that all datagrams of the selected datagram type be cancelled.
#END#

Cancel_Datagram_Type	
The Datagram Type field designates a normal or permanent datagram. This value must match the type specified when the datagram was established.
#END#

SNP_ID_RTDG	
A null SNP ID (Character 1 = 0) can be used to select to any slave SNP device regardless of its assigned SNP ID. It should be noted that a null SNP ID can only be successful in a point-topoint wiring configuration.
#END#

Master_Memory_Type_to_Store_RT_Datagram	
The Master Memory Type and Address fields must be selected to allow enough room to accommodate the datagram area returned from the slave. This area is of the size specified in the Establish Datagram command which defined the size and format of the datagram
#END#

Master_Address_to_Store_RT_Datagram
The Master Memory Type and Address fields must be selected to allow enough room to accommodate the datagram area returned from the slave. This area is of the size specified in the Establish Datagram command which defined the size and format of the datagram
#END#

Master_Memory_Type_to_Store_Piggyback_Status_RTDG	
Byte 1 Control Program Number (1-SNP Master Logged; 0-Not logged);
Byte 2 Current Privilege Level (in 100 microsecond increments)
Byte 3 Last sweep time
Byte 4 Last sweep time
Byte 5 Slave PLC Status Word
Byte 6 Slave PLC Status Word
#END#

Master_Address_to_Store_Piggyback_Status_RTDG	
B0: Oversweep
B1: Constant sweep mode
B2/3: PLC/IO fault table changed
B4/5:Entries in PLC/IO fault table
B6: Programmer attached
B7: Front panel O/p disable/enable
B8: Front panel RUN/STOP
B9: OEM protected
B10: CP Changed
B12-15: 0/1-Run IO enable/disable. 2-Stop IO disable. 3-Stop fault 4-Hault.5-Suspend
#END#

Master_Memory_Type_to_Store_Long_Attach_Piggyback_Status	
Byte 1 Control Program Number (1-SNP Master Logged; 0-Not logged)
Byte 2 Current Privilege Level (in 100 microsecond increments)
Byte 3 Last sweep time
Byte 4 Last sweep time
Byte 5 Slave PLC Status Word
Byte 6 Slave PLC Status Word
#END#

Master_Address_to_Store_Long_Attach_Piggyback_Status	
B0: Oversweep
B1: Constant Sweep Mode
B2/3: PLC/IO fault table changed
B4/5:Entries in PLC/IO fault table
B6: Programmer attached
B7: Front panel O/p disable/enable
B8: Front panel RUN/STOP
B9: OEM protected
B10: CP Changed
B12-15:0/1-Run IO enable/disable. 2-Stop IO disable. 3-Stop fault. 4-Hault. 5-Suspend
#END#

T1
In ms. Specifying 0 disables timer. The minimum time interval which this device requires between a reception and next transmission. It allows half-duplex serial line to switch direction. It must elapse before sending a message or acknowledgement
#END#

T2	
In ms. Specifying 0 disables timer. The minimum time interval which this device requires between a reception and next transmission. It allows half-duplex serial line to switch direction. It must elapse before sending a message or acknowledgement
#END#

T3_Dash	
Max time slave wait for activity on serial line after which slave aborts SNP communication. T3 timer default value specified by CMM configuration Timeout parameter range from 0 (disabled) to 10 sec. Do not include Modem Turnaround Time value in T3 value
#END#

T4	
When a modem is being used, T4 timer should be set to 600 ms or greater to allow the Break to be transmitted correctly. This is min time delay master must wait after completion of Break sequence before it sends an Attach or Update Real-Time datagram message
#END#

T5	
Max time slave will delay while preparing a response message. If response message is not ready to send within T5 time, slave sends a keep-alive message to master to prevent a T5 timeout at master. Ranges from 0 (disabled) to 5 sec.T5 disabled when T2 disabled.
#END#

Modem_turnaoround_Delay	
The Modem Turnaround Delay field specifies the duration of time required by the modem to turn the communication link around. The duration is specified in ms and ranges from 0(default) to 500.
#END#

Transmission_Time_Delay	
This Time (wire time) field specifies time period in sec to account for unusually long delays in transmission between SNP devices. Unusually long delays are typical of communication via satellite. Master and slave both use larger of T2 values from either. Default 0.
#END#

Maximum_SNP_Data_Size	
This provides the ability to reduce the size of SNP data messages transmitted over the wire. Communication in noisy environments may require a smaller message size to minimize transmission errors. Value must be 42-1000 bytes and be even number of bytes. Default=1000

#END#

Modem_Response_Timeout	
The Modem Response Timeout field specifies the maximum time interval that the COMMREQ will wait for the entire response string from the modem after the modem command has been sent. The time interval is specified in seconds. If the modem response timeout value is zero, modem response checking is disabled; the COMMREQ completes as soon as the command string is sent to the modem. If the modem response timeout value is non-zero, modem response checking is enabled; the COMMREQ waits for the modem response. When the modem response is received, it is checked for successful completion of the modem command; if the response is not received within this time interval, an error code is generated.
#END#

Number_Of_Bytes_in_cmd_String	
The Number of bytes in command string field specifies length of command string to send to modem. This length includes all characters, including any spaces, and must include the terminating ASCII carriage return character <CR>. Can be from 1-250 bytes.
#END#

Command_String	
E.g.-Command: ATDP15035559999<CR> (Len16) Pulse dial the no 15035559999 Command: ATDT915035559999<CR> (Len18) Tone dial using outside line with pause Command: ATH0<CR> (Len 5) Hang up the phone 
Command: ATZ<CR> (Len4) Restore modem configure to internal saved values.
For inserting '<CR>' in the command just press 'Enter'.
#END#
